﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Web.UI;
using CapaNegocio.SVCWCF;

namespace CapaNegocio.IWCF
{
    // NOTA: Si cambia el nombre de clase "WCFBase" aquí, también debe actualizar la referencia a "WCFBase" en Web.config.
    public class WCFBase : IWCFBase
    {
        #region Constructor

       
        

        #endregion

        #region Métodos publicos

        /// <summary>
        /// Funcion que determina si se esta autenticado o no
        /// </summary>
        /// <param name="userHash"></param>
        /// <returns></returns>
        public bool IsAutenticado(string userHash)
        {
            //return UserManager.GetInstance().EstaLogueado(userHash);
            bool autenticado = false;
            return autenticado;
        }

        #endregion


        #region Metodos Privados

        private bool RealizaAutenticacionBD(string userhash) 
        {
            //Realizar la conexion con la base de datos para comprobar 
            bool autenticado = false;

            return autenticado;    
        }

        #endregion



        #region Miembros de IWCFBase

        void IWCFBase.WCFBase()
        {
            int i;
        }

        #endregion

        #region Miembros de IWCFBase

     

        #endregion
    }

    /// <summary>
    /// Excepcion que se lanza cuando se llama a un método no autenticado.
    /// </summary>
    public class ErrorDeAutenticacionException : Exception
    {
        /// <summary>
        /// Constructor de la clase.
        /// </summary>
        public ErrorDeAutenticacionException() : base("Usted no está autenticado correctamente.") { }
    } 
}
